package br.com.locanet.bean.impl;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

@Entity
@Table(name="clientes")
@PrimaryKeyJoinColumn(name="seq_cliente")
@NamedQueries({
	@NamedQuery(name="Cliente.findAll",query="select c from Cliente c")
})
public class Cliente extends Pessoa{
	private static final long serialVersionUID = 1L;
	
	private Long cpf;
	private String endereco;
	private String cep;
	private String telefone_res;
	private String telefone_cel;
	private List<FilmeLocacao> copiasFilme;

	@Column(name="cpf_cliente",unique=true)
	public Long getCpf() {
		return this.cpf;
	}
	public void setCpf(Long cpf) {
		this.cpf = cpf;
	}
	@Column(name="endereco_cliente")
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	@Column(name="cep_cliente")
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
	@Column(name="telefone_res_cliente")
	public String getTelefone_res() {
		return telefone_res;
	}
	public void setTelefone_res(String telefone_res) {
		this.telefone_res = telefone_res;
	}
	@Column(name="telefone_cel_cliente")
	public String getTelefone_cel() {
		return telefone_cel;
	}
	public void setTelefone_cel(String telefone_cel) {
		this.telefone_cel = telefone_cel;
	}
	@OneToMany(mappedBy="cliente",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
	public List<FilmeLocacao> getCopiasFilme() {
		return copiasFilme;
	}
	public void setCopiasFilme(List<FilmeLocacao> copiasFilme) {
		this.copiasFilme = copiasFilme;
	}
	
	
}
